#ifndef SCENE_H
#define SCENE_H

#include <string>


namespace gdn
{
	class Scene
	{
		public:
			Scene( std::string name );
			virtual ~Scene();
			std::string GetName();

			virtual void Initialize() = 0; // Set up scene, create objects etc.
			virtual void Terminate() = 0; // Clean up, deleting objects and freeing memory
			virtual void Step() = 0;
			virtual void Draw() = 0;

		protected:
			std::string name;

		private:
	};
}

#endif // SCENE_H
